package cn.test.comm;

import cn.virens.common.mybatis.entity.BaseModel;
import io.mybatis.provider.Entity;

import java.io.Serializable;

/**
 * 基础-日志
 *
 * @author virens
 * @since 2022-09-20
 */

@SuppressWarnings("serial")
@Entity.Table(value = "base_log", remark = "基础-日志", resultMap = "BaseResultMap")
public class BaseLog extends BaseModel implements Serializable {

    @Entity.Column(value = "tenant_id", remark = "所属租户")
    private String tenantId;

    @Entity.Column(value = "user", remark = "对应用户账号，默认为系统")
    private String user;

    @Entity.Column(value = "level", remark = "日志级别")
    private Integer level;

    @Entity.Column(value = "type", remark = "日志类型：0系统日志，1用户登录，2用户操作")
    private Boolean type;

    @Entity.Column(value = "host", remark = "主机")
    private String host;

    @Entity.Column(value = "content", remark = "日志主体")
    private String content;


    /**
     * 获取所属租户
     *
     * @return tenantId - 所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置所属租户
     *
     * @param tenantId 所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取对应用户账号，默认为系统
     *
     * @return user - 对应用户账号，默认为系统
     */
    public String getUser() {
        return user;
    }

    /**
     * 设置对应用户账号，默认为系统
     *
     * @param user 对应用户账号，默认为系统
     */
    public void setUser(String user) {
        this.user = user;
    }

    /**
     * 获取日志级别
     *
     * @return level - 日志级别
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置日志级别
     *
     * @param level 日志级别
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取日志类型：0系统日志，1用户登录，2用户操作
     *
     * @return type - 日志类型：0系统日志，1用户登录，2用户操作
     */
    public Boolean getType() {
        return type;
    }

    /**
     * 设置日志类型：0系统日志，1用户登录，2用户操作
     *
     * @param type 日志类型：0系统日志，1用户登录，2用户操作
     */
    public void setType(Boolean type) {
        this.type = type;
    }

    /**
     * 获取主机
     *
     * @return host - 主机
     */
    public String getHost() {
        return host;
    }

    /**
     * 设置主机
     *
     * @param host 主机
     */
    public void setHost(String host) {
        this.host = host;
    }

    /**
     * 获取日志主体
     *
     * @return content - 日志主体
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置日志主体
     *
     * @param content 日志主体
     */
    public void setContent(String content) {
        this.content = content;
    }
}
